package com.micro.modual.mapper;


import com.micro.core.frame.mapper.BasicsMapper;
import com.micro.modual.entity.GoodsCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
*  <h1></h1>
 * @author levelcoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
public interface GoodsCategoryMapper extends BasicsMapper<GoodsCategory>{


    /**
     * 查询分类列表-有分页
     * @param params
     * @return
     */
    List<GoodsCategory> findGoodsCategoryPageList(Map<String, Object> params);


    /**
     * <h2>根据父类编号查询是否包含子类</h2>
     * @param categoryParentCode 分类父编号
     * @return
     */
    int hasChild(@Param("categoryParentCode") String categoryParentCode);

    /**
     * <h2>根据模版编号查询类目数目</h2>
     * @param templateCode  模版编号
     * @return
     */
    int findCategoryCountByTemplateCode(@Param("templateCode") String templateCode);


    /**
     * <h2>根据分类编号查询分类信息</h2>
     * @param categoryCode 分类编号
     * @return {@link GoodsCategory}  商品分类
     */
    GoodsCategory findGoodsCateGoryByCode(@Param("categoryCode") String categoryCode);

}
